using Microsoft.Xna.Framework;

namespace HMCollada.FX {
    internal struct HMColladaPhong : HMColladaLighting {
        private Vector4 emission;
        private Vector4 ambient;
        private Vector4 diffuse;
        private Vector4 specular;
        private float shininess;
        private Vector4 reflective;
        private float reflectivity;
        private Vector4 transparent;
        private float transparency;
        private float index_of_refraction;

        public Vector4 Emission { get { return emission; } set { emission = value; } }
        public Vector4 Ambient { get { return ambient; } set { ambient = value; } }
        public Vector4 Diffuse { get { return diffuse; } set { diffuse = value; } }
        public Vector4 Specular { get { return specular; } set { specular = value; } }
        public float Shininess { get { return shininess; } set { shininess = value; } }
        public Vector4 Reflective { get { return reflective; } set { reflective = value; } }
        public float Reflectivity { get { return reflectivity; } set { reflectivity = value; } }
        public Vector4 Transparent { get { return transparent; } set { transparent = value; } }
        public float Transparency { get { return transparency; } set { transparency = value; } }
        public float IndexOfRefraction { get { return index_of_refraction; } set { index_of_refraction = value; } }
    }
}

// Interface elements are loaded in a common place in their first parent caller